package com.hiss.basic.client.system;

import com.hiss.basic.model.system.domain.SysParameterDomain;
import com.hiss.basic.model.system.request.SysParameterCreateRequest;
import com.hiss.basic.model.system.request.SysParameterQueryRequest;
import com.hiss.basic.model.system.request.SysParameterUpdateRequest;
import com.hiss.basic.model.system.response.SysParameterQueryResponse;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;

/**
 * 系统参数 service
 */
public interface ISysParameterService extends IService<SysParameterDomain> {

    Page<SysParameterQueryResponse> findPageList(SysParameterQueryRequest request);

    SysParameterQueryResponse findByKey(String key);

    void create(SysParameterCreateRequest request);

    void update(SysParameterUpdateRequest request);

    void remove(Long id);
}
